昨天我們做到了在posts/new
路徑下可以正常顯示頁面
今天我們要來製作發文所需的頁面
我們編輯頁面vim app/views/posts/new.html.erb
將頁面內容修改如下
<%= form_with scope: :post, url: posts_path, local: true do |form| %>
<p>
<%= form.label :title %><br>
<%= form.text_field :title %>
</p>
<p>
<%= form.label :text %><br>
<%= form.text_area :text %>
</p>
<p>
<%= form.submit %>
</p>
<% end %>
稍微有點樣子了
雖然不知道剛剛的語法在幹嘛
但看起來不錯對吧
接著,當我們輸入文字按下送出後卻會出現以下畫面
這個紅畫面是告訴我們他找不到create方法
聰明的你應該已經猜到發生什麼事了吧
沒錯,我們需要在controller中定義create方法
編輯vim app/controllers/posts_controller.rb
class PostsController < ApplicationController
def new
end
//定義create方法
def create
render plain: params[:post]
end
end
我們成功看到剛剛文章發送的標題和內文
但這個文字並沒有存到資料庫中
要如何存到資料庫呢
我們明天再繼續